#ifndef PQCP_ENCODE_DECODE_LOCACL_H
#define PQCP_ENCODE_DECODE_LOCACL_H

#ifdef __cplusplus
extern "C" {
#endif /* __cpluscplus */

// #ifdef HITLS_CRYPTO_PROVIDER

#include "hitls_build.h"
#include "hitls_build.h"
#include "sal_atomic.h"
//#include "crypt_drbg_local.h"
#include "pqcp_provider.h"
#include "crypt_eal_implprovider.h"

#include "crypt_mldsa.h"

#ifdef HITLS_CRYPTO_MLDSA
int32_t CRYPT_MLDSA_ParseSubPubkeyAsn1Buff(uint8_t *buff, uint32_t buffLen, CRYPT_ML_DSA_Ctx **pubKey,
    bool isComplete);
// int32_t CRYPT_MLDSA_ParsePkcs8Key(uint8_t *buffer, uint32_t bufferLen, CRYPT_ML_DSA_Ctx **mldsaPriKey);
#endif

#ifdef __cplusplus
}
#endif

#endif // PQCP_ENCODE_DECODE_LOCACL_H

// #endif //HITLS_CRYPTO_PROVIDER